package tcinert;
/*
 * Diplomova Prace: Vyuziti embedded modulu pro monitoring zivotnich funkci
 *                  pacienta 
 * Trida: Start.java 
 * Autor: Tomas Cinert 
 * Vytvoreno: 30.3.2012
 */

import tcinert.Stav;
import javax.microedition.midlet.*;
import tcinert.Zaznam;

/**
 * Trida Start - slouzi pro start programu, vytvari dve vlakna - Watchdog a
 * Jadro
 *
 * @author Tomas Cinert
 * @version 0.9.1
 */
public class Start extends MIDlet {

    Stav stav;
    Zaznam zaznam;
    WatchDog watchdog;
    Jadro jadro;

    /**
     * Metoda volana po startu programu - spousti dve vlakna
     */
    public void startApp() {
        stav = new Stav();
        zaznam = new Zaznam();
        watchdog = new WatchDog(stav, zaznam);
        jadro = new Jadro(stav, zaznam);
        watchdog.start();
        jadro.start();

        //destroyApp(true);
    }

    /**
     * Metoda pro pozastaveni MIDletu
     *
     */
    public void pauseApp() {
    }

    /**
     * Metoda na ukonceni behu MIDletu - uzavre veskera otevrena spojeni a
     * uvolni pamet
     *
     */
    public void destroyApp(boolean unconditional) {
        zaznam.zapis("Konec stisknutim tlacitka", typZapisu.Informativni);
        watchdog.stop();
        jadro.stop();
        zaznam.uzavreni();

        notifyDestroyed();
    }
}
